import router from '@/router'
import {getToken} from "./utils/auth";
import {ElMessage} from 'element-plus'; // 添加这一行导入

// 白名单，不需要登录就可以访问的路由
const whiteList = ['/login']

// 全局前置守卫
router.beforeEach((to, from, next) => {
    const token = getToken()

    if (token) {
        // 已登录状态
        if (to.path === '/login' ) {
            // 如果已登录，访问登录或注册页会重定向到首页
            next({ path: '/index' })
        } else {
            // 已登录访问其他页面，直接放行
            next()
        }
    } else {
        // 未登录状态
        if (whiteList.includes(to.path)) {
            // 在白名单中的路由，直接放行
            next()
        } else {
            // 不在白名单中的路由，重定向到登录页
            ElMessage.warning('请先登录')
            next(`/login?redirect=${to.fullPath}`)
        }
    }
})

// 全局后置钩子
router.afterEach(() => {
    // 可以在这里做一些如进度条结束等操作
})